package com.chatplus.application.common.domain.model;

import java.time.Instant;

/**
 * @author weird
 */
public interface UserAccount {

    /**
     * @return
     */
    Long getId();

    /**
     * @return
     */
    String getPhone();

    String getNickName();

    /**
     * @return
     */
    String getPassword();

    /**
     * @return
     */
    String getMpOpenId();

    /**
     * @return
     */
    Instant getLockAt();

    /**
     * @return
     */
    Instant getDeletedAt();

    /**
     * 验证token有效期;token的创建时间小于等于这个时间即为无效的token，大于或该字段为null则有效token
     */
    Instant getAccessTokenValidOnlyAfter();

    String getContactPhone();

    String getAvatarUrl();
}
